import request from '@/config/axios'

// 产品信息 VO
export interface ProdInfoVO {
  id: number // id
  code: string // 产品编码
  classCode: string // 产品分类(关联表：busi_base_product_class)
  name: string // 产品名称
  nameEn: string // 英文名称
  nameLatin: string // 拉丁文名称
  specs: string // 产品规格
  shape: string // 产品形状
  exterior: string // 颜色外观
  store: string // 储存条件
  remark: string // 备注
}

// 产品信息 API
export const ProdInfoApi = {
  // 查询产品信息分页
  getProdInfoPage: async (params: any) => {
    return await request.get({ url: `/business/prod-info/page`, params })
  },

  // 查询产品信息详情
  getProdInfo: async (id: number) => {
    return await request.get({ url: `/business/prod-info/get?id=` + id })
  },

  // 新增产品信息
  createProdInfo: async (data: ProdInfoVO) => {
    return await request.post({ url: `/business/prod-info/create`, data })
  },

  // 修改产品信息
  updateProdInfo: async (data: ProdInfoVO) => {
    return await request.put({ url: `/business/prod-info/update`, data })
  },

  // 删除产品信息
  deleteProdInfo: async (id: number) => {
    return await request.delete({ url: `/business/prod-info/delete?id=` + id })
  },

  // 导出产品信息 Excel
  exportProdInfo: async (params) => {
    return await request.download({ url: `/business/prod-info/export-excel`, params })
  },
}